#ding {
  position: fixed;
  z-index: 99;
  width: 2vw;
  height: 2vw;
  border-radius: 2vw;
  right: 2vw;
  bottom: 10vw;
}
#ding > a {
  width: 2vw;
  height: 2vw;
  border-radius: 2vw;
  border: 1px solid red;
  background-color: #111;
}
#banner {
  width: 100%;
  text-align: center;
  background: #111;
  padding-top: 1px;
}
#banner > h3 {
  color: #999;
  text-transform: uppercase;
  text-align: center;
  font-size: 34px;
  margin-top: 10vw;
  font-family: OSLight;
}
#banner > h3 > span {
  color: #fcac45;
  font-family: OSBold;
}
#banner > h4 {
  color: #999;
}
#banner > h4 > span {
  color: #c3c3c3;
  font-family: OSBold;
}
#banner > a {
  margin-top: 18vw;
  margin-bottom: 12vw;
}
#about {
  padding-top: 1px;
}
#about .about-box {
  display: flex;
  width: 80%;
  margin: 0 auto;
  margin-top: 8vw;
}
#about .about-box .left {
  width: 60%;
}
#about .about-box .right {
  width: 40%;
}
#about .about-box .right .small-title {
  font-size: 20px;
  text-transform: uppercase;
  color: #636363;
  font-family: OSLight;
}
#about .about-box .right .title {
  text-transform: uppercase;
  font-size: 34px;
  font-family: OSLight;
}
#about .about-box .right .title > span {
  color: #fcac45;
  font-family: OSBold;
}
#about .about-box .right .line {
  width: 100px;
  height: 5px;
  background: #fcac45;
  margin-top: 0.1vw;
}
#about .about-box .right .content {
  padding: 30px 0;
  width: calc(100vw/3.8);
  color: #636363;
  font-family: OSLight;
}
#about .about-box .right > ul li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
#about .about-box .right > ul li img {
  margin-right: 5px;
  width: 14px;
  height: 14px;
}
#about .about-box .right > ul li div {
  font-family: OSLtalic;
}
#about .about-box .right > ul li div span {
  font-family: OSBold;
}
#about .about-box .right .about-btn {
  padding: 10px 0;
  border: 1px solid #ccc;
  width: 13vw;
  text-align: center;
  margin-top: 5vw;
  border-radius: 5px;
  font-size: 11px;
  text-transform: uppercase;
}
#about .about-box .right .about-btn img {
  margin-top: -2px;
}
#team {
  background: #070707;
  padding-top: 1px;
  padding-bottom: 5vw;
}
#team > h3 {
  text-align: center;
  margin-top: 5vw;
  font-size: 44px;
  text-transform: uppercase;
  color: #fff;
  font-family: OSLight;
}
#team > h3 > span {
  font-weight: 600;
}
#team > .line {
  width: 98px;
  height: 4px;
  background: #fcac45;
  margin: 0 auto;
}
#team > .line2 {
  width: 66px;
  height: 4px;
  background: #fcac45;
  margin: 10px auto 7vw;
}
#team .team-swiper {
  width: 80%;
  padding-bottom: 5vw;
}
#team .team-swiper .list {
  display: flex;
}
#team .team-swiper .list .item {
  text-align: center;
}
#team .team-swiper .list .item img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
}
#team .team-swiper .list .item .nickname {
  color: #fff;
  margin: 1vw 0 0.5vw;
}
#team .team-swiper .list .item .lang {
  color: #fff;
  font-family: OSLight;
  font-size: 12px;
}
#team .team-swiper .list .item .content {
  color: #fff;
  margin-top: 1vw;
  font-family: OSLight;
}
#team .team-swiper .swiper-pagination-bullet {
  background: #fff;
  border-radius: unset;
  opacity: 1;
}
#team .team-swiper .swiper-pagination-bullet-active {
  background: #fcac45;
}
#services {
  padding-top: 1px;
  padding-bottom: 5vw;
}
#services > h3 {
  text-align: center;
  margin-top: 5vw;
  font-size: 44px;
  text-transform: uppercase;
  color: #222222;
  font-family: OSLight;
}
#services > h3 > span {
  font-weight: 600;
}
#services > .line {
  width: 98px;
  height: 4px;
  background: #fcac45;
  margin: 0 auto;
}
#services > .line2 {
  width: 66px;
  height: 4px;
  background: #fcac45;
  margin: 10px auto 2vw;
}
#services > .jie {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 7vw;
  font-size: 16px;
  font-family: OSLight;
}
#services > .list {
  width: 80%;
  margin: 0 auto;
  display: flex;
}
#services > .list .item {
  text-align: center;
}
#services > .list .item img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
}
#services > .list .item .nickname {
  color: #222222;
  margin: 1vw 0 0.5vw;
  font-weight: 600;
}
#services > .list .item .content {
  color: #222222;
  margin-top: 1vw;
  font-family: OSLight;
}
#clients {
  background: #070707;
  padding-top: 1px;
  padding-bottom: 5vw;
}
#clients > h3 {
  text-align: center;
  margin-top: 5vw;
  font-size: 44px;
  text-transform: uppercase;
  color: #fff;
  font-family: OSLight;
}
#clients > h3 > span {
  font-weight: 600;
}
#clients > .line {
  width: 98px;
  height: 4px;
  background: #fcac45;
  margin: 0 auto;
}
#clients > .line2 {
  width: 66px;
  height: 4px;
  background: #fcac45;
  margin: 10px auto 7vw;
}
#clients .team-swiper {
  width: 80%;
  padding-bottom: 5vw;
}
#clients .team-swiper .list {
  display: flex;
}
#clients .team-swiper .list .item {
  text-align: center;
}
#clients .team-swiper .list .item img {
  margin: 2vw;
}
#clients .team-swiper .swiper-pagination-bullet {
  background: #fff;
  border-radius: unset;
  opacity: 1;
}
#clients .team-swiper .swiper-pagination-bullet-active {
  background: #fcac45;
}
#work {
  padding-top: 1px;
  padding-bottom: 5vw;
}
#work > h3 {
  text-align: center;
  margin-top: 5vw;
  font-size: 44px;
  text-transform: uppercase;
  color: #222222;
  font-family: OSLight;
}
#work > h3 > span {
  font-weight: 600;
}
#work > .line {
  width: 98px;
  height: 4px;
  background: #fcac45;
  margin: 0 auto;
}
#work > .line2 {
  width: 66px;
  height: 4px;
  background: #fcac45;
  margin: 10px auto 2vw;
}
#work > .jie {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 7vw;
  font-size: 16px;
  font-family: OSLight;
}
#work > .work-nav .warp {
  width: 80%;
}
#work > .work-nav .navbar {
  border-color: transparent;
}
#work > .work-nav .navbar .navbar-nav {
  display: flex;
  align-items: center;
}
#work > .work-nav .navbar .navbar-nav > li > a {
  color: #6c6c6c;
}
#work > .work-nav .navbar .navbar-nav > li > a:hover {
  background: none;
}
#work > .work-nav .navbar .navbar-nav > li:nth-child(1) {
  font-family: OSBold;
}
#work > .work-nav .navbar .navbar-nav > .line3 {
  height: 18px;
  width: 1px;
  background-color: #6c6c6c;
}
#work > .work-nav .navbar {
  margin-bottom: 0;
  border-radius: 0;
}
#work > .work-nav .navbar-brand {
  text-transform: uppercase;
  color: #222222;
}
#work > .tu {
  margin: 0 auto;
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#work > .tu > img {
  width: 18vw;
  height: 18vw;
  margin-bottom: 2vw;
}
#testimonials {
  background: #070707;
  padding-top: 1px;
  padding-bottom: 5vw;
}
#testimonials > h3 {
  text-align: center;
  margin-top: 5vw;
  font-size: 44px;
  text-transform: uppercase;
  color: #fff;
  font-family: OSLight;
}
#testimonials > h3 > span {
  font-weight: 600;
}
#testimonials > .line {
  width: 98px;
  height: 4px;
  background: #fcac45;
  margin: 0 auto;
}
#testimonials > .line2 {
  width: 66px;
  height: 4px;
  background: #fcac45;
  margin: 10px auto 7vw;
}
#testimonials .team-swiper {
  width: 60%;
  padding-bottom: 5vw;
}
#testimonials .team-swiper .list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#testimonials .team-swiper .list > .z1 {
  text-align: center;
  color: #e8e8e8;
  font-size: 18px;
  font-family: OSLight;
  padding-bottom: 3vw;
}
#testimonials .team-swiper .list > .z2 {
  color: #b2b2b2;
  margin-bottom: 1vw;
}
#testimonials .team-swiper .list > .z2 > span {
  font-family: OSLight;
}
#testimonials .team-swiper .swiper-pagination-bullet {
  background: #fff;
  border-radius: unset;
  opacity: 1;
}
#testimonials .team-swiper .swiper-pagination-bullet-active {
  background: #fcac45;
}
#contact {
  padding-top: 1px;
  padding-bottom: 5vw;
}
#contact > h3 {
  text-align: center;
  margin-top: 5vw;
  font-size: 44px;
  text-transform: uppercase;
  color: #222222;
  font-family: OSLight;
}
#contact > h3 > span {
  font-weight: 600;
}
#contact > .line {
  width: 98px;
  height: 4px;
  background: #fcac45;
  margin: 0 auto;
}
#contact > .line2 {
  width: 66px;
  height: 4px;
  background: #fcac45;
  margin: 10px auto 2vw;
}
#contact > .jie {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 7vw;
  font-size: 16px;
  font-family: OSLight;
}
#contact > .content {
  width: 60%;
  margin: 0 auto;
  color: #8d8d8d;
}
#contact > .content > .content-top {
  display: flex;
  margin-bottom: 1.5vw;
  justify-content: space-between;
}
#contact > .content > .content-top > .a {
  width: 47%;
}
#contact > .content > .content-top > .a > input {
  margin-top: 0.4vw;
  width: 100%;
  height: 2vw;
  border-radius: none;
}
#contact > .content > .content-top > .a > div span {
  color: #db0000;
}
#contact > .content > .content-message {
  width: 100%;
}
#contact > .content > .content-message > textarea {
  margin-top: 0.4vw;
  width: 100%;
  height: 12vw;
  border-radius: none;
  resize: none;
}
#contact > .content > .content-message > div span {
  color: #db0000;
}
#contact > .content > .bottom {
  display: flex;
  justify-content: right;
}
#contact > .content > .bottom > button {
  margin-top: 1.8vw;
  width: 15%;
  height: 2vw;
  line-height: 2vw;
  background-color: #fcac45;
  font-size: 16px;
  border: none;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  #about .about-box {
    flex-wrap: wrap;
  }
  #about .about-box .left {
    width: 100%;
  }
  #about .about-box .right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #about .about-box .right .line {
    display: none;
  }
  #about .about-box .right .content {
    width: calc(100vw / 2.8);
    text-align: center;
  }
  #about .about-box .right .about-btn {
    width: 22vw;
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #clients .list {
    flex-direction: column;
  }
}
@media screen and (max-width: 375px) {
  #banner > h4 {
    padding: 0 10px;
  }
  #about .about-box .right .content {
    width: calc(100vw / 1.1);
  }
  #about .about-box .right .about-btn {
    width: 50vw;
  }
  #team .team-swiper {
    padding-bottom: 10vw;
  }
  #team .team-swiper .list {
    flex-wrap: wrap;
  }
  #team .team-swiper .list .item {
    margin-top: 15px;
  }
  #services .list {
    flex-direction: column;
  }
  #services .list .item {
    margin-bottom: 2vw;
  }
  #work .tu img {
    width: 47%;
    height: 47%;
  }
  #contact .content .content-top {
    flex-direction: column;
  }
  #contact .content .content-top .a {
    width: 100%;
  }
  #contact .content .content-top .a input {
    height: 4vw;
  }
  #contact .content .bottom button {
    font-size: 8px;
    width: 30%;
    height: 4vw;
    line-height: 4vw;
  }
  #footer {
    height: 10vw;
  }
  #footer .left {
    font-size: 8px;
  }
  #footer .middle .right img {
    width: 4vw;
    height: 4vw;
    border-radius: 4vw;
    margin: 0 0.6vw;
  }
}
